﻿using Common.Contract.Authentication.Record;
using Common.Contract.Customer.Record;
using Customer.Model.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Customer.Model.Interface
{
    public interface IExportCustomerProvider
    {
        List<CustomerFreedomRecord> RetrieveCustomerFreedom(out int totalRecord, UserRecord dao);
        List<CustomerNeedUpdateInfoRaw> RetrieveCustomerNeedToUpdateInfoRaw(out int totalRecord, UserRecord dao);

        List<CustomerRecord> RetrieveCustomerNeedToUpdateInfo(out int totalRecord, UserRecord Dao);
        List<LoanMatdt> RetrieveCustomerLoanMatdt(out int totalRecord, UserRecord dao);

        List<TblAlertDepositMatdtRecord> RetrieveCustomerDepositMaturity(out int totalRecord, UserRecord Dao);

        List<AlertLimitMaturityRecord> RetrieveCustomerLimitMaturity(out int totalRecord, UserRecord Dao);

        List<CustomerRecord> RetrieveListCustomerForExport(out int totalRecord, UserRecord Dao);
    }
}
